package com.ryl.yomall.product.service;

import com.ryl.yomall.model.product.BaseCategoryView;
import com.ryl.yomall.model.product.SkuInfo;
import com.ryl.yomall.model.product.SpuSaleAttr;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * @Date 20:30
 * @Author ryl
 */
public interface ProductService {
    BaseCategoryView getBaseCategoryView(Long category3Id);

    SkuInfo getSkuInfo(Long skuId) throws InterruptedException;

    BigDecimal getPrice(Long skuId);

    List<SpuSaleAttr> getSpuSaleAttrAndChecked(@Param ("spuId")Long spuId ,@Param ("skuId")Long skuId);

    Map getSaleAttrValuesBySpu(Long spuId);

    List<BaseCategoryView> getBaseCategoryViewList();
}
